﻿using System;
using System.Collections.Generic;
using System.Text;

namespace T.FAS.Runtime.Metadata.Entity
{
    public class MetaUpdateResult
    {
        /// <summary>
        /// 更新状态，0=失败，1=成功需要更新，2部分成功需要更新，3 成功但不需要更新
        /// </summary>
        public UpdateState UpdateState { get; set; }
        /// <summary>
        /// 更新结果
        /// </summary>
        public string UpdateResult { get; set; }
        
        ///// <summary>
        ///// 识别当前变更项
        ///// </summary>
        //public MetaDataUpdateSet MetaDataUpdateSet { get; set; }

        ///// <summary>
        ///// 预留，部分成功时未更新的变更项
        ///// </summary>
        //public MetaDataUpdateSet FailUpdateSet { get; set; }
    }

    public enum UpdateState {
        // 失败
        Fail = 0,
        // 成功需要更新
        Success = 1,
        // 部分成功需要更新
        PartSuccess = 2,
        // 成功但不需要更新
        SuccessWithNoUpdate = 3,
        //// 部分成功不需要更新
        //PartSuccessWithNoUpdate = 4,
        // 成功需要删除被依赖元数据（状态机依赖CDO，CDO删除时删除状态机）
        SuccessWithDelete = 5
    }
}
